Recommending an item page

ABSTRACT

The present disclosure addresses systems and methods to facilitate recommending an item page. The system may receive a reference to the item from a first device that corresponds to a first person. The system may generate an item page that refers to the item. The generating of the item page may be based on the received reference to the item. The system may detect that a quantity of received comments directed to the item exceeds a threshold amount. The received comments may be received by the system from a plurality of devices that correspond to second persons other than a seller of the item. An address of the generated item page may be sent to a second device that corresponds to a seller of the item. The sending of the address may be in response to the system detecting that the quantity of the received comments exceeds the threshold amount.

RELATED APPLICATIONS

This application is a continuation application of, and claims thepriority benefit of, U.S. patent application Ser. No. 16/027, 214, filedJul. 3, 2018 and entitled “Recommending an Item Page,” which is acontinuation of U.S. patent application Ser. No. 14/254,306, filed Apr.16, 2014, now U.S. Pat. No. 10,037,559, and entitled “RECOMMENDING ANITEM PAGE,” which claims the priority benefit of U.S. Provisional PatentApplication No. 61/881,677, filed Sep. 24, 2013. The contents of theseprior applications are considered part of this application, and are allhereby incorporated by reference in their entirety.

TECHNICAL FIELD

The subject matter disclosed herein generally relates to the processingof data. Specifically, the present disclosure addresses systems andmethods to facilitate recommending an item page.

BACKGROUND

A user may send an item reference from a device to a network-basedserver. The device may be a mobile device with internet capabilities.The network-based server may generate an item page based on the itemreference received from the device. The item page may be hosted onlineby the network-based server to be viewed by further users that aresubscribed to a network-based service provided by the network-basedserver. Each of the further users may access the network-based serviceusing a further device.

BRIEF DESCRIPTION OF THE DRAWINGS

Some embodiments are illustrated by way of example and not limitation inthe figures of the accompanying drawings.

FIG. 1 is a network diagram illustrating a network environment suitablefor recommending an item page, according to some example embodiments.

FIG. 2 is a block diagram illustrating components of a recommendationmachine, according to some example embodiments.

FIG. 3 is an example user interface of an upload page that includes itemreferences to an item, according to some example embodiments.

FIG. 4 is an example user interface of an item page that includes itemreferences to an item, according to some example embodiments.

FIG. 5 is an example user interface of an item page that includes itemreferences to an item and comments directed to the item, according tosome example embodiments.

FIGS. 6 and 7 are flowcharts illustrating operations in a method ofrecommending an item page, according to some example embodiments.

FIG. 8 is a block diagram illustrating components of a machine,according to some example embodiments, able to read instructions from amachine readable medium and perform any one or more of the methodologiesdiscussed herein.

DETAILED DESCRIPTION

Example methods and systems are directed to recommending an item page.Examples merely typify possible variations. Unless explicitly statedotherwise, components and functions are optional and may be combined orsubdivided, and operations may vary in sequence or be combined orsubdivided. In the following description, for purposes of explanation,numerous specific details are set forth to provide a thoroughunderstanding of example embodiments. It will be evident to one skilledin the art, however, that the present subject matter may be practicedwithout these specific details.

A user may discover an item available for sale that is of interest tothe user. The user may provide a network-based server with a referenceto the item available for sale. The reference to the item may include apicture of the item, an identifier of the item, a description of theitem, a location of the item, or any suitable combination thereof.Moreover, the user may discover the item while shopping at variouslocations including a physical retail store, a garage sale, or anoutdoor farmer's market. The network-based server may receive thereference to the item and generate an item page based on the referenceto the item. Thereafter, further users may leave comments on the itempage, with the comments being directed to the item. Based on the amountof comments received, the server may then recommend the item page to aseller of the item available for sale. In some example embodiments, thenetwork-based server may send an address of an item page to a devicecorresponding to a seller of the item.

FIG. 1 is a network diagram illustrating a network environment 100suitable for sending an address of an item page to a devicecorresponding to a seller of the item, according to some exampleembodiments. The network environment 100 includes a recommendationmachine 110, a database 115, and devices 130, 150, 160, 170, and 180 allcommunicatively coupled to each other via a network 190. Therecommendation machine 110 and the devices 130, 150, 160, 170, and 180may each be implemented in a computer system, in whole or in part, asdescribed below with respect to FIG. 8.

Also shown in FIG. 1 are users 132, 152, 162, 172, and 182. Each of theusers 132, 152, 162, 172, and 182 may be a human user (e.g., a person),a machine user (e.g., a computer configured by a software program tointeract with the device 130), or any suitable combination thereof e.g.,a human assisted by a machine or a machine supervised by a human). Theuser 132 is not part of the network environment 100, but is associatedwith the device 130 and may be a user of the device 130. For example,the device 130 may be a desktop computer, a vehicle computer, a tabletcomputer, a navigational device, a portable media device, or a smartphone belonging to the user 132. Likewise, the user 152 (e.g., a person)is not part of the network environment 100, but is associated with thedevice 150. As an example, the device 150 may be a desktop computer, avehicle computer, a tablet computer, a navigational device, a portablemedia device, or a smart phone belonging to the user 152. Moreover,users 162, 172, and 182 are not part of the network environment 100, butare each separately associated with devices 160, 170, and 180respectively and may be users of the devices 160, 170, and 180. Forexample, the device 160 may be a desktop computer, a vehicle computer, atablet computer, a navigational device, a portable media device, or asmart phone belonging to the user 162. As another example, the device170 may be a desktop computer, a vehicle computer, a tablet computer, anavigational device, a portable media device, or a smart phone belongingto the user 172. As another example, the device 180 may be a desktopcomputer, a vehicle computer, a tablet computer, a navigational device,a portable media device, or a smart phone belonging to the user 182.

The user 132 may use the device 130 to provide a reference to an item135 to the recommendation machine 110. The recommendation machine 110may receive the reference to the item 135 and generate an item pagebased on the reference to the item 135. The item page may be displayedon the devices 160 and 170 associated with the users 162 and 172.Thereafter, the users 162 and 172 may each use the devices 160 and 170separately to leave comments on the item page with the comments beingdirected to the item 135. Based on the amount of comments received, therecommendation machine 110 may then recommend the item page to the user152. The user 152 may be a seller of the item 135 available for sale.The device 130 may be separated from the item 135 by a distance 137.Moreover, the device 150 may be separated from the item 135 by adistance 157.

Any of the machines, databases, or devices shown in FIG. 1 may beimplemented in a general-purpose computer modified (e.g., configured orprogrammed) by software to be a special-purpose computer to perform oneor more of the functions described herein for that machine, database, ordevice. For example, a computer system able to implement any one or moreof the methodologies described herein is discussed below with respect toFIG. 8. As used herein, a “database” is a data storage resource and maystore data structured as a text file, a table, a spreadsheet, arelational database (e.g., an object-relational database), a triplestore, a hierarchical data store, or any suitable combination thereof.Moreover, any two or more of the machines, databases, or devicesillustrated in FIG. 1 may be combined into a single machine, and thefunctions described herein for any single machine, database, or devicemay be subdivided among multiple machines, databases, or devices.

The network 190 may be any network that enables communication between oramong machines, databases, and devices (e.g., the recommendation machine110 and the device 130). Accordingly, the network 190 may be a wirednetwork, a wireless network (e.g., a mobile or cellular network), or anysuitable combination thereof. The network 190 may include one or moreportions that constitute a private network, a public network (e.g., theInternet), or any suitable combination thereof. Accordingly, the network190 may include one or more portions that incorporate a local areanetwork (LAN), a wide area network (WAN), the Internet, a mobiletelephone network (e.g., a cellular network), a wired telephone network(e.g., a plain old telephone system (POTS) network), a wireless datanetwork (e.g., WiFi network or WiMax network), or any suitablecombination thereof. Any one or more portions of the network 190 maycommunicate information via a transmission medium. As used herein,“transmission medium” shall be taken to include any intangible mediumthat is capable of storing, encoding, or carrying instructions forexecution by a machine, and includes digital or analog communicationsignals or other intangible media to facilitate communication of suchsoftware.

FIG. 2 is a block diagram illustrating components of the recommendationmachine 110, according to some example embodiments. The recommendationmachine 110 is shown as including a reception module 210, a generationmodule 220, a detection module 230, and a communication module 240, allconfigured to communicate with each other (e.g., via a bus, sharedmemory, or a switch). Any one or more of the modules described hereinmay be implemented using hardware (e.g., a processor of a machine) or acombination of hardware and software. For example, any module describedherein may configure a processor to perform the operations describedherein for that module. Moreover, any two or more of these modules maybe combined into a single module, and the functions described herein fora single module may be subdivided among multiple modules. Furthermore,according to various example embodiments, modules described herein asbeing implemented within a single machine, database, or device may bedistributed across multiple machines, databases, or devices.

In various example embodiments, the reception module 210 is configuredto receive a reference to an item (e.g., item 135) from a first devicee.g., device 130) that corresponds to a first person (e.g., user 132).The item may be available for sale by a seller (e.g., user 152) of theitem (e.g., item 135). Moreover, the first device (e.g., device 130) maybe within a threshold distance (e.g., distance 137) from the item (e.g.,item 135). The threshold distance may encompass a set of distancesincluded within a certain radius around the location of the item (e.g.,item 135). For instance, the first device may be within the certainradius around the location of the item (e.g., item 135) when providingthe reference to the item (e.g., item 135) to the reception module 210.For example, the first person may be browsing the item (e.g., item 135)at various locations including a physical retail store, a garage sale,or an outdoor farmer's market.

Moreover, the first person user 132) may use the first device (e.g.,device 130) to upload the reference to the item (e.g., item 135) to therecommendation machine 110 (e.g., for reception by the reception module210). As further explained below, the reference to the item (e.g., item135) may include any information that identifies the item (e.g., animage of the item, an identifier of the item, a name of the item, adescription of the item, a location of the item, or any suitablecombination thereof). In various example embodiments, the location ofthe item (e.g., item 135) corresponds to location data obtained using aGlobal Positioning System (GPS) receiver on the first device (e.g., GPSlocation coordinates, address, or any suitable combination thereof).

In various example embodiments, the reception module 210 is furtherconfigured to receive, from the first device (e.g., device 130), anotification that the item (e.g., item 135) has been purchased by thefirst person (e.g., user 132) via the first device (e.g., device 130).The notification may be triggered and sent from the first device (e.g.,device 130) upon an operation by the first person to purchase the item(e.g., item 135). For instance, an application installed on the firstdevice (e.g., device 130) may enable the first person to make a purchaseof the item (e.g., item 135) using the first device (e.g., device 130).In some instances, the notification may also be triggered when the firstperson provides user credentials to purchase the item (e.g., item 135)via the first device (e.g., device 130).

In various example embodiments, the reception module 210 is furtherconfigured to receive comments directed to the item (e.g., item 135)from a plurality of devices (e.g., devices 160 and 170) that correspondto second persons (e.g., users 162 and 172) other than the seller (e.g.,user 152) of the item (e.g., item 135). In some instances, at least oneof the received comments is received from the first device (e.g., device130), wherein the second persons (e.g., users 162 and 172) include thefirst person (e.g., user 132). As further explained below, the commentsdirected to the item (e.g., item 135) may be in the form of feedbackthat indicates either a positive or negative experience regarding theitem (e.g., item 135). For instance, the comments directed to the itemmay be comments that refer to the item (e.g., item 135) or comments thataddress the item (e.g., item 135).

In various example embodiments, the reception module 210 is furtherconfigured to receive an image that depicts the item (e.g., item 135),and such an image may be received from the first device (e.g., device130). In various example embodiments, the reception module 210 isfurther configured to receive an identifier of the item (e.g., item 135)from the first device (e.g., device 130). In various exampleembodiments, the reception module 210 is further configured to receive alocation of the item (e.g., item 135), and the location of the item maybe included as part of the reference to the item.

In various example embodiments, the reception module 210 is furtherconfigured to receive item preferences of a third user (e.g., user 182)from a third device (e.g., device 180) that corresponds to the thirduser. The item preferences may indicate item characteristics of interestto the third user.

Moreover, the reception module 210 may be further configured to retrieveitem characteristics of the item (e.g., item 135) from a database (e.g.,database 115) based on the reference to the item. The itemcharacteristics of the item may include features that distinguish theitem or may include the reference to the item.

In various example embodiments, the generation module 220 is configuredto generate an item page that refers to the item (e.g., item 135) basedon the received reference to the item (e.g., item 135). The generateditem page may include a description of the item as well as any otherinformation with regards to the item (e.g., item 135). In someinstances, the generation module 220 may generate the item page based onthe image that depicts the item (e.g., item 135) received at thereception module 210. For instance, the generation module 220 maygenerate an item page that displays the image that depicts the item(e.g., item 135) within a portion of the generated item page. In someinstances, the generation module 220 may generate the item page based onthe identifier of the item (e.g., item 135) received at the receptionmodule 210. For instance, the generation module 220 may generate an itempage that displays the identifier of the item (e.g., item 135) within aportion of the generated item page. In various example embodiments, thegeneration module 220 is further configured to display the receivedcomments directed to the item (e.g., item 135) as part of the item page.In other words, the received comments directed to the item (e.g., item135) may be displayed within a portion of the item page. In someinstances, the generated item page may include controls operable by aviewer to leave comments directed to the item (e.g., item 135).Moreover, the controls may include a button to indicate a preferencewith regards to the item (e.g., item 135).

In various example embodiments, the detection module 230 is configuredto detect that a quantity of received comments directed to the item(e.g., item 135) exceeds a threshold amount. The received comments maybe received from the plurality of devices (e.g., devices 160 and 170)that correspond to the second persons (e.g., users 162 and 172).Moreover, the second persons (e.g., users 162 and 172) may be personsother than the seller of the item (e.g., item 135). The receivedcomments may include positive comments and negative comments. Thepositive comments may be indicative of an increased amount of interestin the item (e.g., item 135) and the negative comments may be indicativeof a decreased amount of interest in the item (e.g., item 135). Thedetection module 230 may be further configured to determine that thepositive comments outnumber the negative comments (e.g., positiveratings outnumber negative ratings; a majority of positive commentsexist among the received comments). The positive comments may include arecommendation of the item (e.g., item 135), a description of a positiveinteraction with the item (e.g., item 135), a positive rating for theitem (e.g., item 135), or any suitable combination thereof. In variousexample embodiments, the generated item page may include a commentssection where the comments directed to the item (e.g., item 135) aredisplayed. In various example embodiments, the detection module 230 isfurther configured to detect that the second device (e.g., device 150)that corresponds to the seller is within a second threshold distance(e.g., distance 157) from the location of the item (e.g., item 135). Thesecond threshold distance may encompass a set of distances includedwithin a certain radius around the location of the item (e.g., item135). In some instances, at least one of the received comments isreceived from a retail device located within the retail store in whichthe item (e.g., item 135) is available for sale. For instance, theretail device is made available by a merchant of the retail store forcustomers of the retail store to use and reference. Customers may usethe retail device to comment on the item (e.g., item 135) available forsale within the retail store. Moreover, the retail device may beincluded in the plurality of devices (e.g., devices 160 and 170) thatcorrespond to the second persons (e.g., users 162 and 172). In variousexample embodiments, the detection module 230 is further configured todetermine that the item preferences of the third user (e.g., user 182)match with the retrieved item characteristics of the item (e.g., item135).

In various example embodiments, the communication module 240 isconfigured to send an address of the generated item page to a seconddevice (e.g., device 150) that corresponds to the seller of the item(e.g., item 135). The address of the generated item page may be a webaddress of the generated item page, a link to cause the generated itempage to be displayed, or any suitable combination thereof. Thecommunication module 240 may be further configured to send the addressin response to the detection module 230 detecting that the quantity ofthe received comments directed to the item (e.g., item 135) exceeds thethreshold amount. In various example embodiments, the communicationmodule 240 is further configured to send the received comments and thegenerated item page to the second device (e.g., device 150) thatcorresponds to the seller of the item (e.g., item 135), the commentsbeing displayed with the generated item page in the second device (e.g.,device 150). In some instances, the comments directed to the item (e.g.,item 135) may be displayed within a portion of the generated item page.The communication module 240 may be further configured to send theaddress of the generated item page to the second device (e.g., device150) in response to the reception module 210 receiving the notificationfrom the first device (e.g., device 130). As stated previously, thenotification may indicate that the item (e.g., item 135) has beenpurchased by the first person via the first device (e.g., device 130).In various example embodiments, the communication module 240 is furtherconfigured to send the address of the generated item page in response tothe detection module 230 determining that the positive commentsoutnumber the negative comments. In various example embodiments, thecommunication module 240 is further configured to send the address ofthe generated item page to the second device (e.g., device 150) based onthe detection module 230 detecting that the second device (e.g., device150) is within the second threshold distance from the location of theitem (e.g., item 135). In various example embodiments, the communicationmodule 240 is further configured to send the address of the generateditem page to the third device (e.g., device 180) that corresponds to thethird user (e.g., user 182). The address of the generated item page maybe a web address of the generated item page, a link to cause thegenerated item page to be displayed, or any suitable combinationthereof.

FIG. 3 is an example user interface of an upload page 300 that includesthe item references 305, 310, 315, 320 to an item (e.g., item 135),according to some example embodiments. The upload page 300 may includeitem references 305, 310, 315, and 320, and an upload button 325. Theitem references 305, 310, 315, and 320 may each be a reference to theitem (e.g., item 135) that is displayed within the upload page 300. Theupload page 300 may be displayed on the first device (e.g., device 130)that corresponds to the first person (e.g., user 132). In variousexample embodiments, the generation module 220 may generate the uploadpage 300 and the communication module 240 may cause the upload page 300to be displayed in the first device (e.g., device 130). Moreover, theupload page 300 may be usable by the first person to communicate theitem references 305, 310, 315, and 320 to the reception module 210. Eachof the item references 305, 310, 315, and 320 may be entered by thefirst person corresponding to the first device (e.g., device 130). Forinstance, the item reference 305 may be an image of the item (e.g., item135) that is captured by a camera of the first device (e.g., device130). The item reference 310 may be a name of the item (e.g., item 135).The item reference 315 may be a color of the item (e.g., item 135).Lastly, the item reference 320 may be an identification number of theitem (e.g., item 135). The upload page 300 may display each of the itemreferences 305, 310, 315, and 320 as being entered by the first person(e.g., user 132). Further, each of the item references 305, 310, 315,and 320 may be communicated from the first device (e.g., device 130) tothe reception module 210 upon operation of the upload button 325.

FIG. 4 is an example user interface of an item page 400 that includesthe item references 305, 310, 315, and 320 to an item (e.g., item 135),according to some example embodiments. The item page 400 may begenerated by the generation module 220 as a result of the first personcommunicating the item references 305, 310, 315, and 320 of FIG. 3.Moreover, the item page 400 may include each of the communicated itemreferences 305, 310, 315, and 320 of FIG. 3. In various exampleembodiments, the item page 400 may be displayed on a plurality ofdevices (e.g., devices 160 and 170) that correspond to persons otherthan the seller (e.g., user 152) of the item (e.g., item 135) referredto by the item page 400. The item page 400 may also include a feedbacksection 425 where users can post comments directed to the item (e.g.,item 135). Lastly, the item page 400 may include a control 430 that isoperable to send the comments to the recommendation machine 110.Alternatively, the control 430 may be operable to post the commentsdirectly onto a portion of the generated item page 400. Each of thepersons other than the seller (e.g., user 152) of the item (e.g., item135) may interact with the item page 400 to post comments directed tothe item (e.g., item 135).

FIG. 5 is an example user interface of an item page 500 that includesthe item references 305, 310, 315, and 320 to an item (e.g., item 135)and comments directed to the item (e.g., item 135), according to someexample embodiments. The item page 500 may include each of the submitteditem references 305, 310, 315, and 320 of FIG. 3. Moreover, the itempage 500 may be displayed on a second device (e.g., device 150) thatcorresponds to a seller (e.g., user 152) of the item (e.g., item 135)referred to in the item page 500. The item page 500 may also include acomments section 525 that displays comments directed to the item (e.g.,item 135). The comments may be received from persons other than theseller (e.g., user 152) of the item (e.g., item 135) referred to by theitem page 500. For instance, comments received from users 530 and user535 may be displayed within the comments section 525 of the item page500. The users 530 and 535 may each have separately posted comments inthe comments section 425 of the item page 400 of FIG. 4. Moreover, theusers 530 and 535 may correspond to the users 162 and 172 of FIG. 1.

FIGS. 6 and 7 are flowcharts illustrating operations in a method ofrecommending an item page, according to some example embodiments.Operations in the method 600 may be performed by the recommendationmachine 110, using modules described above with respect to FIG. 2. Asshown in FIG. 6, the method 600 includes operations 610, 620, 630, and640.

At operation 610, the reception module 210 may receive a reference to anitem (e.g., item 135) from a first device (e.g., device 130) thatcorresponds to a first person (e.g., user 132). The item (e.g., item135) may be available for sale by a seller (e.g., user 152) of the item(e.g., item 135). Moreover, the first device (e.g., device 130) may bewithin a threshold distance (e.g., distance 137) from the item (e.g.,item 135). The reference to the item (e.g., item 135) may include anyinformation that identifies the item (e.g., an image, an identifier, adescription of the item, a location of the item, or any suitablecombination thereof).

At operation 620, the generation module 220 may generate an item pagethat refers to the item (e.g., item 135) based on the received referenceto the item (e.g., item 135). The generated item page may include adescription of the item (e.g., item 135) as well as any otherinformation with regards to the item (e.g., item 135).

At operation 630, the detection module 230 may detect that a quantity ofreceived comments directed to the item (e.g., item 135) exceeds athreshold amount. The received comments may be received from theplurality of devices (e.g., devices 160 and 170) that correspond to thesecond persons (e.g., users 162 and 172). Moreover, the second persons(e.g., users 162 and 172) may be persons other than the seller (e.g.,user 152) of the item (e.g., item 135). The received comments mayinclude positive comments and negative comments. The positive commentsmay be indicative of an increased amount of interest in the item (e.g.,item 135) and the negative comments may be indicative of a decreasedamount of interest in the item (e.g., item 135).

At operation 640, the communication module 240 may send the address ofthe generated item page to a second device (e.g., device 150) thatcorresponds to the seller (e.g., user 152) of the item (e.g., item 135).The address of the generated item page may be a web address of thegenerated item page, a link to cause the generated item page to bedisplayed, or any suitable combination thereof.

As shown in FIG. 7, the method 600 may include one or more of operations710, 720, 730, 740, and 750. Operation 710 may be performed as part(e.g., a precursor task, a subroutine, or a portion) of operation 630.One or more of operations 720-740 may be performed at any point prior tooperation 640. Operation 750 may be performed after operation 640.

At operation 710, the reception module 210 may receive comments from theplurality of devices (e.g., devices 160 and 170) that correspond tosecond persons (e.g., users 162 and 172) other than the seller (e.g.,user 152).

At operation 720, the detection module 230 may determine that among thereceived comments, the positive comments outnumber the negativecomments.

At operation 730, the detection module 230 may detect that the seconddevice (e.g., device 150) that corresponds to the seller (e.g., user152) is within a second threshold distance (e.g., distance 157) from thelocation of the item (e.g., item 135).

At operation 740, the reception module 210 may receive, from a firstdevice (e.g., device 130), a notification that that the item (e.g., item135) has been purchased by the first person (e.g., user 132) via thefirst device (e.g., device 130).

At operation 750, the communication module 240 may send the receivedcomments and the generated item page to the second device (e.g., device150) that corresponds to the seller (e.g., user 152) of the item (e.g.,item 135), the comments being displayed with the generated item page inthe second device (e.g., device 150).

FIG. 8 is a block diagram illustrating components of a machine 800,according to some example embodiments, able to read instructions 824from a machine-readable medium 822 (e.g., a machine-readable storagemedium, a computer-readable storage medium, or any suitable combinationthereof) and perform any one or more of the methodologies discussedherein, in whole or in part. Specifically, FIG. 8 shows the machine 800in the example form of a computer system within which the instructions824 (e.g., software, a program, an application, an applet, an app, orother executable code) for causing the machine 800 to perform any one ormore of the methodologies discussed herein may be executed, in whole orin part. In alternative embodiments, the machine 800 operates as astandalone device or may be connected (e.g., networked) to othermachines. In a networked deployment, the machine 800 may operate in thecapacity of a server machine or a client machine in a server-clientnetwork environment, or as a peer machine in a distributed (e.g.,peer-to-peer) network environment. The machine 800 may be a servercomputer, a client computer, a personal computer (PC), a tabletcomputer, a laptop computer, a netbook, a cellular telephone, a smartphone, a set-top box (STB), a personal digital assistant (PDA), a webappliance, a network router, a network switch, a network bridge, or anymachine capable of executing the instructions 824, sequentially orotherwise, that specify actions to be taken by that machine. Further,while only a single machine is illustrated, the term “machine” shallalso be taken to include any collection of machines that individually orjointly execute the instructions 824 to perform all or part of any oneor more of the methodologies discussed herein.

The machine 800 includes a processor 802 (e.g., a central processingunit (CPU), a graphics processing unit (GPU), a digital signal processor(DSP), an application specific integrated circuit (ASIC), aradio-frequency integrated circuit (RFIC), or any suitable combinationthereof), a main memory 804, and a static memory 806, which areconfigured to communicate with each other via a bus 808. The processor802 may contain microcircuits that are configurable, temporarily orpermanently, by some or all of the instructions 824 such that theprocessor 802 is configurable to perform any one or more of themethodologies described herein, in whole or in part. For example, a setof one or more microcircuits of the processor 802 may be configurable toexecute one or more modules (e.g., software modules) described herein.

The machine 800 may further include a graphics display 810 (e.g., aplasma display panel (PDP), a light emitting diode (LED) display, aliquid crystal display (LCD), a projector, a cathode ray tube (CRT), orany other display capable of displaying graphics or video). The machine800 may also include an alphanumeric input device 812 (e.g., a keyboardor keypad), a cursor control device 814 (e.g., a mouse, a touchpad, atrackball, a joystick, a motion sensor, an eye tracking device, or otherpointing instrument), a storage unit 816, an audio generation device 818(e.g., a sound card, an amplifier, a speaker, a headphone jack, or anysuitable combination thereof), and a network interface device 820.

The storage unit 816 includes the machine-readable medium 822 (e.g., atangible and non-transitory machine-readable storage medium) on whichare stored the instructions 824 embodying any one or more of themethodologies or functions described herein. The instructions 824 mayalso reside, completely or at least partially, within the main memory804, within the processor 802 (e.g., within the processor's cachememory), or both, before or during execution thereof by the machine 800.Accordingly, the main memory 804 and the processor 802 may be consideredmachine-readable media (e.g., tangible and non-transitorymachine-readable media). The instructions 824 may be transmitted orreceived over the network 190 via the network interface device 820. Forexample, the network interface device 820 may communicate theinstructions 824 using any one or more transfer protocols (e.g.,hypertext transfer protocol (HTTP)).

In some example embodiments, the machine 800 may be a portable computingdevice, such as a smart phone or tablet computer, and have one or moreadditional input components 830 (e.g., sensors or gauges). Examples ofsuch input components 830 include an image input component (e.g., one ormore cameras), an audio input component (e.g., a microphone), adirection input component (e.g., a compass), a location input component(e.g., a global positioning system (GPS) receiver), an orientationcomponent (e.g., a gyroscope), a motion detection component (e.g., oneor more accelerometers), an altitude detection component (e.g., analtimeter), and a gas detection component (e.g., a gas sensor). Inputsharvested by any one or more of these input components may be accessibleand available for use by any of modules described herein.

As used herein, the term “memory” refers to a machine-readable mediumable to store data temporarily or permanently and may be taken toinclude, but not be limited to, random-access memory (RAM), read-onlymemory (ROM), buffer memory, flash memory, and cache memory. While themachine-readable medium 822 is shown in an example embodiment to be asingle medium, the term “machine-readable medium” should be taken toinclude a single medium or multiple media (e.g., a centralized ordistributed database, or associated caches and servers) able to storeinstructions. The term “machine-readable medium” shall also be taken toinclude any medium, or combination of multiple media, that is capable ofstoring the instructions 824 for execution by the machine 800, such thatthe instructions 824, when executed by one or more processors of themachine 800 (e.g., processor 802), cause the machine 800 to perform anyone or more of the methodologies described herein, in whole or in part.Accordingly, a “machine-readable medium” refers to a single storageapparatus or device, as well as cloud-based storage systems or storagenetworks that include multiple storage apparatus or devices. The term“machine-readable medium” shall accordingly be taken to include, but notbe limited to, one or more tangible data repositories in the form of asolid-state memory, an optical medium, a magnetic medium, or anysuitable combination thereof.

Throughout this specification, plural instances may implementcomponents, operations, or structures described as a single instance.Although individual operations of one or more methods are illustratedand described as separate operations, one or more of the individualoperations may be performed concurrently, and nothing requires that theoperations be performed in the order illustrated. Structures andfunctionality presented as separate components in example configurationsmay be implemented as a combined structure or component. Similarly,structures and functionality presented as a single component may beimplemented as separate components. These and other variations,modifications, additions, and improvements fall within the scope of thesubject matter herein.

Certain embodiments are described herein as including logic or a numberof components, modules, or mechanisms. Modules may constitute eithersoftware modules (e.g., code embodied on a machine-readable medium or ina transmission signal) or hardware modules. A “hardware module” is atangible unit capable of performing certain operations and may beconfigured or arranged in a certain physical manner. In various exampleembodiments, one or more computer systems (e.g., a standalone computersystem, a client computer system, or a server computer system) or one ormore hardware modules of a computer system (e.g., a processor or a groupof processors) may be configured by software (e.g., an application orapplication portion) as a hardware module that operates to performcertain operations as described herein.

In some embodiments, a hardware module may be implemented mechanically,electronically, or any suitable combination thereof. For example, ahardware module may include dedicated circuitry or logic that ispermanently configured to perform certain operations. For example, ahardware module may be a special-purpose processor, such as a fieldprogrammable gate array (FPGA) or an ASIC. A hardware module may alsoinclude programmable logic or circuitry that is temporarily configuredby software to perform certain operations. For example, a hardwaremodule may include software encompassed within a general-purposeprocessor or other programmable processor. It will be appreciated thatthe decision to implement a hardware module mechanically, in dedicatedand permanently configured circuitry, or in temporarily configuredcircuitry (e.g., configured by software) may be driven by cost and timeconsiderations.

Accordingly, the phrase “hardware module” should be understood toencompass a tangible entity, be that an entity that is physicallyconstructed, permanently configured (e.g., hardwired), or temporarilyconfigured (e.g., programmed) to operate in a certain manner or toperform certain operations described herein. As used herein,“hardware-implemented module” refers to a hardware module. Consideringembodiments in which hardware modules are temporarily configured (e.g.,programmed), each of the hardware modules need not be configured orinstantiated at any one instance in time. For example, where a hardwaremodule comprises a general-purpose processor configured by software tobecome a special-purpose processor, the general-purpose processor may beconfigured as respectively different special-purpose processors (e.g.,comprising different hardware modules) at different times. Software mayaccordingly configure a processor, for example, to constitute aparticular hardware module at one instance of time and to constitute adifferent hardware module at a different instance of time.

Hardware modules can provide information to, and receive informationfrom, other hardware modules. Accordingly, the described hardwaremodules may be regarded as being communicatively coupled. Where multiplehardware modules exist contemporaneously, communications may be achievedthrough signal transmission (e.g., over appropriate circuits and buses)between or among two or more of the hardware modules. In embodiments inwhich multiple hardware modules are configured or instantiated atdifferent times, communications between such hardware modules may beachieved, for example, through the storage and retrieval of informationin memory structures to which the multiple hardware modules have access.For example, one hardware module may perform an operation and store theoutput of that operation in a memory device to which it iscommunicatively coupled. A further hardware module may then, at a latertime, access the memory device to retrieve and process the storedoutput. Hardware modules may also initiate communications with input oroutput devices, and can operate on a resource (e.g., a collection ofinformation).

The various operations of example methods described herein may beperformed, at least partially, by one or more processors that aretemporarily configured (e.g., by software) or permanently configured toperform the relevant operations. Whether temporarily or permanentlyconfigured, such processors may constitute processor-implemented modulesthat operate to perform one or more operations or functions describedherein. As used herein, “processor-implemented module” refers to ahardware module implemented using one or more processors.

Similarly, the methods described herein may be at least partiallyprocessor-implemented, a processor being an example of hardware. Forexample, at least some of the operations of a method may be performed byone or more processors or processor-implemented modules. Moreover, theone or more processors may also operate to support performance of therelevant operations in a “cloud computing” environment or as a “softwareas a service” (SaaS). For example, at least some of the operations maybe performed by a group of computers (as examples of machines includingprocessors), with these operations being accessible via a network (e.g.,the Internet) and via one or more appropriate interfaces (e.g., anapplication program interface (API)).

The performance of certain operations may be distributed among the oneor more processors, not only residing within a single machine, butdeployed across a number of machines. In some example embodiments, theone or more processors or processor-implemented modules may be locatedin a single geographic location (e.g., within a home environment, anoffice environment, or a server farm). In other example embodiments, theone or more processors or processor-implemented modules may bedistributed across a number of geographic locations.

Some portions of the subject matter discussed herein may be presented interms of algorithms or symbolic representations of operations on datastored as bits or binary digital signals within a machine memory (e.g.,a computer memory). Such algorithms or symbolic representations areexamples of techniques used by those of ordinary skill in the dataprocessing arts to convey the substance of their work to others skilledin the art. As used herein, an “algorithm” is a self-consistent sequenceof operations or similar processing leading to a desired result. In thiscontext, algorithms and operations involve physical manipulation ofphysical quantities. Typically, but not necessarily, such quantities maytake the form of electrical, magnetic, or optical signals capable ofbeing stored, accessed, transferred, combined, compared, or otherwisemanipulated by a machine. It is convenient at times, principally forreasons of common usage, to refer to such signals using words such as“data,” “content,” “bits,” “values,” “elements,” “symbols,”“characters,” “terms,” “numbers,” “numerals,” or the like. These words,however, are merely convenient labels and are to be associated withappropriate physical quantities.

Unless specifically stated otherwise, discussions herein using wordssuch as “processing,” “computing,” “calculating,” “determining,”“presenting,” “displaying,” or the like may refer to actions orprocesses of a machine (e.g., a computer) that manipulates or transformsdata represented as physical (e.g., electronic, magnetic, or optical)quantities within one or more memories (e.g., volatile memory,non-volatile memory, or any suitable combination thereof), registers, orother machine components that receive, store, transmit, or displayinformation. Furthermore, unless specifically stated otherwise, theterms “a” or “an” are herein used, as is common in patent documents, toinclude one or more than one instance. Finally, as used herein, theconjunction “or” refers to a non-exclusive “or,” unless specificallystated otherwise.

What is claimed is:
 1. A method comprising: classifying a plurality ofcomments directed to an item as either positive or negative; determininga first device is within a threshold distance from a location of theitem; and sending, by one or more electronic hardware processors, anaddress of an item page to the first device, the sending being inresponse to a number of comments classified as positive outnumbering asecond number of comments classified as negative and the first devicebeing within the threshold distance from the location of the item. 2.The method of claim 1, further comprising: receiving, by the one or moreelectronic hardware processors, a reference to an item from a seconddevice and an indication of the location of the item; and generating, bythe one or more electronic hardware processors, the item page thatrefers to the item based on the received reference to the item.
 3. Themethod of claim 2, further comprising receiving, from the second device,a notification that the item has been purchased via the second device,and wherein the sending of the address of the generated item page to thefirst device is in response to the receiving of the notification fromthe second device.
 4. The method of claim 2, further comprisingreceiving an image that depicts the item, and wherein the generating ofthe item page is based on the image that depicts the item.
 5. The methodof claim 2, further comprising receiving an identifier of the item, andwherein the generating of the item page is based on the identifier ofthe item.
 6. The method of claim 1, wherein the sending of the addressof the generated item page is configured to cause the first device todisplay the item page and the comments.
 7. The method of claim 1,wherein the location of the first device is obtained via a globalposition system (GPS) receiver integrated with the first device.
 8. Themethod of claim 1, wherein the comments include at least one of arecommendation of the item, a description of an interaction with theitem, or a rating for the item.
 9. The method of claim 1, furthercomprising: receiving item preferences from a third device; retrievingitem characteristics of the item from a database based on the referenceto the item; determining that e item preferences match the itemcharacteristics; and sending the address of the generated item page tothe third device in response to the determination that the itempreferences match the item characteristics.
 10. A system comprising:hardware processing circuitry; one or more hardware memories storinginstructions that when executed cause the hardware processing circuitryto perform operations comprising: classifying a plurality of commentsdirected to an item as either positive or negative; determining a firstdevice is within a threshold distance from a location of the item; andsending, by one or more electronic hardware processors, an address of anitem page to the first device, the sending being in response to a numberof comments classified as positive outnumbering a second number ofcomments classified as negative and the first device being within thethreshold distance from the location of the item.
 11. The system ofclaim 10, the operations further comprising: receiving, by the one ormore electronic hardware processors, a reference to an item from asecond device and an indication of the location of the item; andgenerating, by the one or more electronic hardware processors, the itempage that refers to the item based on the received reference to theitem.
 12. The system of claim 11, the operations further comprisingreceiving, from the second device, a notification that the item has beenpurchased via the second device, and wherein the sending of the addressof the generated item page to the first device is in response to thereceiving of the notification from the second device.
 13. The system ofclaim 11, wherein the receiving of the reference to the item includesreceiving an image that depicts the item, and wherein the generating ofthe item page is based on the image that depicts the item.
 14. Thesystem of claim 11, wherein the receiving of the reference to the itemincludes receiving an identifier of the item, and wherein the generatingof the item page is based on the identifier of the item.
 15. The systemof claim 10, wherein the sending of the address of the generated itempage is configured to cause the first device to display the item pageand the comments.
 16. The system of claim 10, the operations furthercomprising obtaining the location of the first device via a globalposition system (GPS) receiver integrated with the first device.
 17. Thesystem of claim 10, wherein the comments include at least one of arecommendation of the item, a description of an interaction with theitem, or a rating for the item.
 18. The system of claim 10, theoperations further comprising: receiving item preferences from a thirddevice; retrieving item characteristics of the item from a databasebased on the reference to the item; determining that the itempreferences match the item characteristics; and sending the address ofthe generated item page to the third device in response to thedetermination that the item preferences match the item characteristics.19. A non-transitory computer readable storage medium comprisinginstructions that when executed configure hardware processing circuitryto perform operations comprising: classifying a plurality of commentsdirected to an item as either positive or negative; determining a firstdevice is within a threshold distance from a location of the item; andsending, by one or more electronic hardware processors, an address of anitem page to the first device, the sending being in response to a numberof comments classified as positive outnumbering a second number ofcomments classified as negative and the first device being within thethreshold distance from the location of the item.
 20. The non-transitorycomputer readable storage medium of claim 19, the operations furthercomprising: receiving item preferences from a third device; retrievingitem characteristics of the item from a database based on the referenceto the item; determining that the item preferences match the itemcharacteristics; and sending the address of the generated item page tothe third device in response to the determination that the itempreferences match the item characteristics.